package com.ruoyi.driver.service;

import com.ruoyi.common.core.web.domain.AjaxResult;
import com.ruoyi.driver.domain.Car;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 司机Service接口
 * 
 * @author lipengze
 * @date 2024-10-17
 */
public interface IDriverService
{
    // 身份证正反面ocr识别
    public AjaxResult idCardOcr(MultipartFile file) throws IOException;

    /**
     * 查询司机
     * 
     * @param id 司机主键
     * @return 司机
     */
    public Car selectCarById(Long id);

    /**
     * 查询司机列表
     * 
     * @param car 司机
     * @return 司机集合
     */
    public List<Car> selectCarList(Car car);

    /**
     * 新增司机
     * 
     * @param car 司机
     * @return 结果
     */
    public int insertCar(Car car);

    /**
     * 修改司机
     * 
     * @param car 司机
     * @return 结果
     */
    public int updateCar(Car car);

    /**
     * 批量删除司机
     * 
     * @param ids 需要删除的司机主键集合
     * @return 结果
     */
    public int deleteCarByIds(Long[] ids);

    /**
     * 删除司机信息
     * 
     * @param id 司机主键
     * @return 结果
     */
    public int deleteCarById(Long id);

    AjaxResult drivingOcr(MultipartFile file,Map<String,Object> map) throws IOException;

    AjaxResult vehicleOcr(MultipartFile file) throws IOException;

    AjaxResult recognizeFace(MultipartFile file,Map<String,Object> map) throws IOException;
}
